package com.yang.wechat.common;


import java.util.Arrays;

/**
 * Created with Administrator
 * DATE:2017/2/21
 * Time:10:50
 */
public class SignUtil {

    /**
     * 验证签名
     *
     * @param token     微信服务器token
     * @param signature 微信服务器传过来sha1加密的证书签名
     * @param timestamp 时间戳
     * @param nonce     随机数
     * @return 是否验证成功
     */
    public static boolean checkSignature(String token, String signature, String timestamp, String nonce) {
        String[] arr = new String[]{token, timestamp, nonce};
        Arrays.sort(arr);
        String tmpStr = SHA1.encode(arr[0] + arr[1] + arr[2]);

        return tmpStr.equals(signature.toUpperCase());

    }
}
